<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BHBoxLayout</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BHBoxLayout">
			<h1>BHBoxLayout</h1>
			<p>继承自<a href="BLayout.html">BLayout</a></p>
			<p id="resume">BHBoxLayout是横向布局器，使多个子元素横向排列。<a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right"></td><td><a href="#BHBoxLayout(BWidget*)">BHBoxLayout</a>(BWidget* host = 0);</td></tr>
				<tr><td align="right"></td><td><a href="#BHBoxLayout(BWidget*, PartFlag)">BHBoxLayout</a>(BWidget* host, PartFlag part);</td></tr>
				<tr><td align="right"></td><td><a href="#BHBoxLayout(const BString&,BWidget*)">BHBoxLayout</a>(const BString& name, BWidget* host = 0);</td></tr>
				<tr><td align="right"></td><td><a href="#BHBoxLayout(const BString&, BWidget*, PartFlag)">BHBoxLayout</a>(const BString& name, BWidget* host, PartFlag part);</td></tr>
				<tr><td align="right"></td><td><a href="#~BHBoxLayout()">~BHBoxLayout</a>();</td></tr>
				<tr><td align="right">void </td><td><a href="#setSpacing(int)">setSpacing</a>(int spacing);</td></tr>
				<tr><td align="right">int </td><td><a href="#spacing()">spacing</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setHandleSize(const BSize&)">setHandleSize</a>(const BSize& handleSize);</td></tr>
				<tr><td align="right">const BSize& </td><td><a href="#handleSize()">handleSize</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setSplitable(bool)">setSplitable</a>(bool splitable);</td></tr>
				<tr><td align="right">bool </td><td><a href="#splitable()">splitable</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setAlign(int, Align)">setAlign</a>(int pos, Align align);</td></tr>
				<tr><td align="right">Align </td><td><a href="#align(int)">align</a>(int pos) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setAlign(BObject*, Align)">setAlign</a>(BObject* object, Align align);</td></tr>
				<tr><td align="right">Align </td><td><a href="#align(BObject*)">align</a>(BObject* object) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setStretch(int, float)">setStretch</a>(int pos, float stretch);</td></tr>
				<tr><td align="right">float </td><td><a href="#stretch(int)">stretch</a>(int pos) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setStretch(BObject*, float)">setStretch</a>(BObject* object, float stretch);</td></tr>
				<tr><td align="right">float </td><td><a href="#stretch(BObject*)">stretch</a>(BObject* object) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#addWidget(BWidget*,float)">addWidget</a>(BWidget* widget, float stretch = -1.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#addLayout(BLayout*,float)">addLayout</a>(BLayout* layout, float stretch = -1.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#addSpacer(BSpacer*,float)">addSpacer</a>(BSpacer* spacer, float stretch = -1.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#addSpring(BSpring*,float)">addSpring</a>(BSpring* spring, float stretch = -1.0f);</td></tr>
				<tr><td align="right">BSpacer* </td><td><a href="#addSpacer(int,float)">addSpacer</a>(int width, float stretch = -1.0f);</td></tr>
				<tr><td align="right">BSpring* </td><td><a href="#addSpring(float)">addSpring</a>(float stretch = 99999.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#insertWidget(int, BWidget*,float)">insertWidget</a>(int pos, BWidget* widget, float stretch = -1.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#insertLayout(int, BLayout*,float)">insertLayout</a>(int pos, BLayout* layout, float stretch = -1.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#insertSpacer(int, BSpacer*,float)">insertSpacer</a>(int pos, BSpacer* spacer, float stretch = -1.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#insertSpring(int, BSpring*,float)">insertSpring</a>(int pos, BSpring* spring, float stretch = -1.0f);</td></tr>
				<tr><td align="right">BSpacer* </td><td><a href="#insertSpacer(int, int,float)">insertSpacer</a>(int pos, int width, float stretch = -1.0f);</td></tr>
				<tr><td align="right">BSpring* </td><td><a href="#insertSpring(int,float)">insertSpring</a>(int pos, float stretch = 99999.0f);</td></tr>
				<tr><td align="right">bool </td><td><a href="#remove(int)">remove</a>(int pos);</td></tr>
				<tr><td align="right">int </td><td><a href="#index(const BString&)">index</a>(const BString& name) const;</td></tr>
				<tr><td align="right">int </td><td><a href="#index(const BObject*)">index</a>(const BObject* object) const;</td></tr>
				<tr><td align="right">BRect </td><td><a href="#cellRect(int)">cellRect</a>(int pos) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#dirty(const BObject*)">dirty</a>(const BObject* object);</td></tr>
				<tr><td align="right">virtual Align </td><td><a href="#align(const BObject*)">align</a>(const BObject* object) const;</td></tr>
				<tr><td align="right">virtual const BRect& </td><td><a href="#area(const BObject*)">area</a>(const BObject* object) const;</td></tr>
				<tr><td align="right">virtual int </td><td><a href="#count()">count</a>() const;</td></tr>
				<tr><td align="right">virtual BObject* </td><td><a href="#object(int)">object</a>(int index) const;</td></tr>
				<tr><td align="right">virtual BWidget* </td><td><a href="#widget(int)">widget</a>(int index) const;</td></tr>
				<tr><td align="right">virtual BLayout* </td><td><a href="#layout(int)">layout</a>(int index) const;</td></tr>
				<tr><td align="right">virtual BSpacer* </td><td><a href="#spacer(int)">spacer</a>(int index) const;</td></tr>
				<tr><td align="right">virtual BSpring* </td><td><a href="#spring(int)">spring</a>(int index) const;</td></tr>
				<tr><td align="right">virtual BObject* </td><td><a href="#find(const BString&)">find</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual BWidget* </td><td><a href="#findWidget(const BString&)">findWidget</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual BLayout* </td><td><a href="#findLayout(const BString&)">findLayout</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual BSpacer* </td><td><a href="#findSpacer(const BString&)">findSpacer</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual BSpring* </td><td><a href="#findSpring(const BString&)">findSpring</a>(const BString& name) const;</td></tr>
				<tr><td align="right">using </td><td><a href="#BLayout::contain;()">BLayout::contain;</a></td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#contain(const BWidget*)">contain</a>(const BWidget* widget) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#contain(const BLayout*)">contain</a>(const BLayout* layout) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#contain(const BSpacer*)">contain</a>(const BSpacer* spacer) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#contain(const BSpring*)">contain</a>(const BSpring* spring) const;</td></tr>
				<tr><td align="right">using </td><td><a href="#BLayout::remove;()">BLayout::remove;</a></td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BWidget*)">remove</a>(BWidget* widget);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BLayout*)">remove</a>(BLayout* layout);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BSpacer*)">remove</a>(BSpacer* spacer);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BSpring*)">remove</a>(BSpring* spring);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#clear()">clear</a>();</td></tr>
				<tr><td align="right">virtual BSizePolicy </td><td><a href="#sizePolicy()">sizePolicy</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#baseSize()">baseSize</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#sizeHint()">sizeHint</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#fixedSize()">fixedSize</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#minSize()">minSize</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#maxSize()">maxSize</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#adjust()">adjust</a>();</td></tr>
			</table>
			<h2>protected</h2>
			<table id="protected">
				<tr><td align="right">virtual void </td><td><a href="#attached(BWidget*)">attached</a>(BWidget* host);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#detached(BWidget*)">detached</a>(BWidget* host);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#event(const BEvent&)">event</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#styleEvent(const BEvent&)">styleEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#freshEvent(const BEvent&)">freshEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#paintEvent(const BEvent&)">paintEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseEnterEvent(const BMouseEvent&)">mouseEnterEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseLeaveEvent(const BMouseEvent&)">mouseLeaveEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mousePressEvent(const BMouseEvent&)">mousePressEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseReleaseEvent(const BMouseEvent&)">mouseReleaseEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseMoveEvent(const BMouseEvent&)">mouseMoveEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
				<p>BHBoxLayout是横向布局器，使多个子元素横向排列。</p><p>此布局器将多出内容所需要的宽度按照弹性值分配给各个子元素。</p><p>当开启了分割调整功能后，鼠标可在元素之间的间隔中拾取手柄，拖拽手柄使其两边的元素宽度进行调整。注意：指定的手柄大小只是用于绘制，不用于拾取手柄。</p><h4>信号表：</h4><table>
					<tr><td>Signal_SpacingChanged</td><td>元素间隔被改变时发出，值为：int spacing。</td></tr>
					<tr><td>Signal_Adjust</td><td>当执行了横向布局调整时发出，值此布局器的矩形区域为：BRect rect。</td></tr>
					<tr><td>Signal_SplitFinished</td><td>当拖动调整布局结束时发出，值为当前手柄的索引值：int handleIndex。</td></tr>
					<tr><td>Signal_Splitting</td><td>正在拖动调整时发出，值为当前手柄的索引值：int hoverIndex。</td></tr></table>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BHBoxLayout(BWidget*)">
				<h3>BHBoxLayout(BWidget* host = 0);</h3>
				<p>构造一个横向布局器，host指定其依附控件。</p>
			</div>
			<div id="BHBoxLayout(BWidget*, PartFlag)">
				<h3>BHBoxLayout(BWidget* host, PartFlag part);</h3>
				<p>构造一个横向布局器，host指定其依附控件，part指定放置的部位。</p>
			</div>
			<div id="BHBoxLayout(const BString&,BWidget*)">
				<h3>BHBoxLayout(const BString&amp; name, BWidget* host = 0);</h3>
				<p>构造一个横向布局器，name指定名称，host指定其依附控件。</p>
			</div>
			<div id="BHBoxLayout(const BString&, BWidget*, PartFlag)">
				<h3>BHBoxLayout(const BString&amp; name, BWidget* host, PartFlag part);</h3>
				<p>构造一个横向布局器，name指定名称，host指定其依附控件，part指定放置的部位。</p>
			</div>
			<div id="~BHBoxLayout()">
				<h3>~BHBoxLayout();</h3>
				<p>析构一个横向控件。</p>
			</div>
			<div id="setSpacing(int)">
				<h3>void setSpacing(int spacing);</h3>
				<p>设置元素之间的间隔。此值可用于分割手柄的拾取。</p>
			</div>
			<div id="spacing()">
				<h3>int spacing() const;</h3>
				<p>获得元素之间的间隔。</p>
			</div>
			<div id="setHandleSize(const BSize&)">
				<h3>void setHandleSize(const BSize&amp; handleSize);</h3>
				<p>设置拖动手柄的大小，横向布局器只使用其handleSize的宽度值，注意此值仅用于对手柄的绘制。</p>
			</div>
			<div id="handleSize()">
				<h3>const BSize&amp; handleSize() const;</h3>
				<p>获得布局器的拖动手柄尺寸。</p>
			</div>
			<div id="setSplitable(bool)">
				<h3>void setSplitable(bool splitable);</h3>
				<p>设置其是否开启拖动分割功能，通常需要给定元素间隔，以使得调整手柄可以被拾取。</p>
			</div>
			<div id="splitable()">
				<h3>bool splitable() const;</h3>
				<p>获得其是否开启分割调整功能。</p>
			</div>
			<div id="setAlign(int, Align)">
				<h3>bool setAlign(int pos, Align align);</h3>
				<p>设置次序为pos的子元素的对齐方式。</p>
			</div>
			<div id="align(int)">
				<h3>Align align(int pos) const;</h3>
				<p>获得次序为pos的子元素的对齐方式。</p>
			</div>
			<div id="setAlign(BObject*, Align)">
				<h3>bool setAlign(BObject* object, Align align);</h3>
				<p>设置子元素object的对齐方式。</p>
			</div>
			<div id="align(BObject*)">
				<h3>Align align(BObject* object) const;</h3>
				<p>获得子元素object的对齐方式。</p>
			</div>
			<div id="setStretch(int, float)">
				<h3>bool setStretch(int pos, float stretch);</h3>
				<p>设置次序为pos的子元素的弹性值。</p>
			</div>
			<div id="stretch(int)">
				<h3>float stretch(int pos) const;</h3>
				<p>获得次序为pos的子元素的弹性值。</p>
			</div>
			<div id="setStretch(BObject*, float)">
				<h3>bool setStretch(BObject* object, float stretch);</h3>
				<p>设置子元素object的弹性值。</p>
			</div>
			<div id="stretch(BObject*)">
				<h3>float stretch(BObject* object) const;</h3>
				<p>获得子元素object的弹性值。</p>
			</div>
			<div id="addWidget(BWidget*,float)">
				<h3>bool addWidget(BWidget* widget, float stretch = -1.0f);</h3>
				<p>向最右侧添加一个控件，widget指定要添加的控件，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="addLayout(BLayout*,float)">
				<h3>bool addLayout(BLayout* layout, float stretch = -1.0f);</h3>
				<p>向最右侧添加一个布局器，layout指定要添加的布局器，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="addSpacer(BSpacer*,float)">
				<h3>bool addSpacer(BSpacer* spacer, float stretch = -1.0f);</h3>
				<p>向最右侧添加一个空间件，spacer指定要添加的空间件，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="addSpring(BSpring*,float)">
				<h3>bool addSpring(BSpring* spring, float stretch = -1.0f);</h3>
				<p>向最右侧添加一个弹簧，spring指定要添加的弹簧，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="addSpacer(int,float)">
				<h3>BSpacer* addSpacer(int width, float stretch = -1.0f);</h3>
				<p>新建一个空间件并添加到最右侧，width指定其宽度值，stretch给定一个弹性值，默认小于0表示忽略。操作成功后返回新建的空间件。</p>
			</div>
			<div id="addSpring(float)">
				<h3>BSpring* addSpring(float stretch = 99999.0f);</h3>
				<p>新建一个弹簧并添加到最右侧，stretch指定其弹性值，默认为极大值（99999）意在占用所有多余宽度。</p>
			</div>
			<div id="insertWidget(int, BWidget*,float)">
				<h3>bool insertWidget(int pos, BWidget* widget, float stretch = -1.0f);</h3>
				<p>向pos位置插入一个控件，widget指定要添加的控件，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="insertLayout(int, BLayout*,float)">
				<h3>bool insertLayout(int pos, BLayout* layout, float stretch = -1.0f);</h3>
				<p>向pos位置插入一个布局器，layout指定要添加的布局器，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="insertSpacer(int, BSpacer*,float)">
				<h3>bool insertSpacer(int pos, BSpacer* spacer, float stretch = -1.0f);</h3>
				<p>向pos位置插入一个空间件，spacer指定要添加的空间件，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="insertSpring(int, BSpring*,float)">
				<h3>bool insertSpring(int pos, BSpring* spring, float stretch = -1.0f);</h3>
				<p>向pos位置插入一个弹簧，spring指定要添加的弹簧，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="insertSpacer(int, int,float)">
				<h3>BSpacer* insertSpacer(int pos, int width, float stretch = -1.0f);</h3>
				<p>向pos位置插入一个弹簧，spacer指定要添加的弹簧，stretch给定一个弹性值，默认小于0表示忽略。</p>
			</div>
			<div id="insertSpring(int,float)">
				<h3>BSpring* insertSpring(int pos, float stretch = 99999.0f);</h3>
				<p>创建一个弹簧，并插入到pos位置，stretch指定其弹性值，默认是极大值，意在占用所有多余的宽度。</p>
			</div>
			<div id="remove(int)">
				<h3>bool remove(int pos);</h3>
				<p>删除pos位置的子元素。</p>
			</div>
			<div id="index(const BString&)">
				<h3>int index(const BString&amp; name) const;</h3>
				<p>获取名称为name的子元素的次序值。</p>
			</div>
			<div id="index(const BObject*)">
				<h3>int index(const BObject* object) const;</h3>
				<p>获取子元素object的次序值。</p>
			</div>
			<div id="cellRect(int)">
				<h3>BRect cellRect(int pos) const;</h3>
				<p>获取pos位置的元素的矩形区域。</p>
			</div>
			<div id="dirty(const BObject*)">
				<h3>virtual bool dirty(const BObject* object);</h3>
				<p>将子元素object标记为需要更新的，后续将会对其重新调整。</p>
			</div>
			<div id="align(const BObject*)">
				<h3>virtual Align align(const BObject* object) const;</h3>
				<p>获取指定子元素的对齐方式。</p>
			</div>
			<div id="area(const BObject*)">
				<h3>virtual const BRect&amp; area(const BObject* object) const;</h3>
				<p>获取指定子元素的区域。</p>
			</div>
			<div id="count()">
				<h3>virtual int count() const;</h3>
				<p>获得子元素的数量。</p>
			</div>
			<div id="object(int)">
				<h3>virtual BObject* object(int index) const;</h3>
				<p>获得次序为index的子元素对象。</p>
			</div>
			<div id="widget(int)">
				<h3>virtual BWidget* widget(int index) const;</h3>
				<p>获得次序为index的子元素控件。</p>
			</div>
			<div id="layout(int)">
				<h3>virtual BLayout* layout(int index) const;</h3>
				<p>获得次序为index的子元素布局器。</p>
			</div>
			<div id="spacer(int)">
				<h3>virtual BSpacer* spacer(int index) const;</h3>
				<p>获得次序为index的子元素空间件。</p>
			</div>
			<div id="spring(int)">
				<h3>virtual BSpring* spring(int index) const;</h3>
				<p>获得次序为index的子元素弹簧。</p>
			</div>
			<div id="find(const BString&)">
				<h3>virtual BObject* find(const BString&amp; name) const;</h3>
				<p>寻找名称为name的子元素对象，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="findWidget(const BString&)">
				<h3>virtual BWidget* findWidget(const BString&amp; name) const;</h3>
				<p>寻找名称为name的子元素控件，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="findLayout(const BString&)">
				<h3>virtual BLayout* findLayout(const BString&amp; name) const;</h3>
				<p>寻找名称为name的子元素控件，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="findSpacer(const BString&)">
				<h3>virtual BSpacer* findSpacer(const BString&amp; name) const;</h3>
				<p>寻找名称为name的子元素空间件，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="findSpring(const BString&)">
				<h3>virtual BSpring* findSpring(const BString&amp; name) const;</h3>
				<p>寻找名称为name的子元素弹簧，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="BLayout::contain;()">
				<h3>using BLayout::contain;</h3>
			</div>
			<div id="contain(const BWidget*)">
				<h3>virtual bool contain(const BWidget* widget) const;</h3>
				<p>判断是否包含指定的控件，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="contain(const BLayout*)">
				<h3>virtual bool contain(const BLayout* layout) const;</h3>
				<p>判断是否包含指定的布局器，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="contain(const BSpacer*)">
				<h3>virtual bool contain(const BSpacer* spacer) const;</h3>
				<p>判断是否包含指定的空间件，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="contain(const BSpring*)">
				<h3>virtual bool contain(const BSpring* spring) const;</h3>
				<p>判断是否包含指定的弹簧，此方法也会在子布局器中寻找。</p>
			</div>
			<div id="BLayout::remove;()">
				<h3>using BLayout::remove;</h3>
			</div>
			<div id="remove(BWidget*)">
				<h3>virtual bool remove(BWidget* widget);</h3>
				<p>从此布局器以及子布局器中移除指定的控件，注意：此方法也会将控件从父控件中移除。</p>
			</div>
			<div id="remove(BLayout*)">
				<h3>virtual bool remove(BLayout* layout);</h3>
				<p>从此布局器以及子布局器中移除指定的布局器，注意：此方法也会将指定布局器的控件子元素从父控件中移除，但其自身内容不会改变。</p>
			</div>
			<div id="remove(BSpacer*)">
				<h3>virtual bool remove(BSpacer* spacer);</h3>
				<p>从此布局器以及子布局器中移除指定的空间件。</p>
			</div>
			<div id="remove(BSpring*)">
				<h3>virtual bool remove(BSpring* spring);</h3>
				<p>从此布局器以及子布局器中移除指定的弹簧。</p>
			</div>
			<div id="clear()">
				<h3>virtual bool clear();</h3>
				<p>移除所有的子元素，此方法会使其包含的所有控件从依附控件中移除。</p>
			</div>
			<div id="sizePolicy()">
				<h3>virtual BSizePolicy sizePolicy() const;</h3>
				<p>计算此布局器整体的尺寸策略，若自身策略值为空时，则综合各个子元素的策略值作为返回值。</p>
			</div>
			<div id="baseSize()">
				<h3>virtual BSize baseSize() const;</h3>
			</div>
			<div id="sizeHint()">
				<h3>virtual BSize sizeHint() const;</h3>
				<p>计算此布局器合适的尺寸。</p>
			</div>
			<div id="fixedSize()">
				<h3>virtual BSize fixedSize() const;</h3>
				<p>计算此布局器整体的固定尺寸值，若自身的固定值为0，则综合各个子元素的固定值作为返回值。</p>
			</div>
			<div id="minSize()">
				<h3>virtual BSize minSize() const;</h3>
				<p>计算此布局器的最小尺寸，综合自身的最小尺寸与子元素的最小尺寸值。</p>
			</div>
			<div id="maxSize()">
				<h3>virtual BSize maxSize() const;</h3>
				<p>计算此布局器的最大尺寸，综合自身的最大尺寸与子元素的最大尺寸值。</p>
			</div>
			<div id="adjust()">
				<h3>virtual bool adjust();</h3>
				<p>执行横向布局调整，发出信号：Signal_Adjust。</p>
			</div>
			<div id="attached(BWidget*)">
				<h3>virtual void attached(BWidget* host);</h3>
				<p>当依附于host控件时，将所有下属控件添加为host控件的子控件。</p>
			</div>
			<div id="detached(BWidget*)">
				<h3>virtual void detached(BWidget* host);</h3>
				<p>当脱离依附控件时，将所有子元素控件从host控件中移除。</p>
			</div>
			<div id="event(const BEvent&)">
				<h3>virtual void event(const BEvent&amp; event);</h3>
				<p>当此布局器开启了分割功能时，需要执行各个鼠标操作事件。</p>
			</div>
			<div id="styleEvent(const BEvent&)">
				<h3>virtual void styleEvent(const BEvent&amp; event);</h3>
				<p>样式表取值：</p><table>
					<tr><td>Value_Splitable</td><td>取值为是否开启拖动分割功能，值为：bool splittable。</td></tr>
					<tr><td>Value_Spacing</td><td>取值为子元素之间的间隔，值为：int spacing。</td></tr>
					<tr><td>Value_HorSpacing</td><td>取值为子元素之间的间隔，注意此值会覆盖Value_Spacing，值为：int horSpacing。</td></tr>
					<tr><td>Value_Handle_Size</td><td>取值为看拖动手柄的尺寸，值为：BSize handleSize。</td></tr></table>
			</div>
			<div id="freshEvent(const BEvent&)">
				<h3>virtual void freshEvent(const BEvent&amp; event);</h3>
			</div>
			<div id="paintEvent(const BEvent&)">
				<h3>virtual void paintEvent(const BEvent&amp; event);</h3>
				<p>绘制拖动手柄。</p>
			</div>
			<div id="mouseEnterEvent(const BMouseEvent&)">
				<h3>virtual void mouseEnterEvent(const BMouseEvent&amp; mouseEvent);</h3>
			</div>
			<div id="mouseLeaveEvent(const BMouseEvent&)">
				<h3>virtual void mouseLeaveEvent(const BMouseEvent&amp; mouseEvent);</h3>
			</div>
			<div id="mousePressEvent(const BMouseEvent&)">
				<h3>virtual void mousePressEvent(const BMouseEvent&amp; mouseEvent);</h3>
			</div>
			<div id="mouseReleaseEvent(const BMouseEvent&)">
				<h3>virtual void mouseReleaseEvent(const BMouseEvent&amp; mouseEvent);</h3>
			</div>
			<div id="mouseMoveEvent(const BMouseEvent&)">
				<h3>virtual void mouseMoveEvent(const BMouseEvent&amp; mouseEvent);</h3>
			</div>
		</div>
	</body>
</html>